package dao.lantern;

import java.sql.Date;
import java.util.ArrayList;
import java.util.List;

import lcaInterfaceDAO.IAndroidePersonajeDO;
import lcaInterfaceDAO.IClaseLinternaDO;
import lcaInterfaceDAO.IEjercitoPersonajeDO;
import lcaInterfaceDAO.IGrupoDO;
import lcaInterfaceDAO.IHabilidadActivaDO;
import lcaInterfaceDAO.IMisionPersonajeDO;
import lcaInterfaceDAO.IPersonajeDO;
import lcaInterfaceDAO.IPlanetaDO;
import lcaInterfaceDAO.IRecursoPersonajeDO;
import lcaInterfaceDAO.ITecnologiaPersonajeDO;
import lcaInterfaceDAO.IUnidadBasicaPersonajeDO;
import lcaInterfaceDAO.IUsuarioDO;

public class PersonajeDO implements IPersonajeDO {

	public static final String ALIAS = "alias";
	public static final String EXPERIENCIA = "experiencia";
	public static final String PUNTOS_DE_ENTRENAMIENTO = "puntosDeEntrenamiento";
	public static final String SALUD = "salud";
	public static final String ENERGIA_DEL_ANILLO = "energiaDelAnillo";
	public static final String NIVEL = "nivel";
	public static final String ULTIMA_FECHA_INGRESO = "ultimaFechaIngreso";
	public static final String USUARIO_ID = "usuarioId";
	public static final String PLANETA_ID = "planetaId";
	public static final String GRUPO_ID = "grupoId";
	public static final String CLASE_LINTERNA_ID = "claseLinternaId";

	// --------------------------------------------------------------------------------

	private int id;
	private String alias;
	private int experiencia;
	private int puntosDeEntrenamiento;
	private int salud;
	private int energiaDelAnillo;
	private int nivel;
	private Date ultimaFechaIngreso;
	private int usuarioId;
	private int planetaId;
	private int grupoId;
	private int claseLinternaId;

	// --------------------------------------------------------------------------------
	private IUsuarioDO usuarioRef;

	private IPlanetaDO planetaRef;

	private IGrupoDO grupoRef;

	private IClaseLinternaDO claseLinternaRef;

	// --------------------------------------------------------------------------------

	private List<IHabilidadActivaDO> habilidadActivaList = //
	new ArrayList<IHabilidadActivaDO>();

	private List<IMisionPersonajeDO> misionPersonajeList = //
	new ArrayList<IMisionPersonajeDO>();

	private List<IRecursoPersonajeDO> recursoPersonajeList = //
	new ArrayList<IRecursoPersonajeDO>();

	private List<IEjercitoPersonajeDO> ejercitoPersonajeList = //
	new ArrayList<IEjercitoPersonajeDO>();

	private List<IUnidadBasicaPersonajeDO> unidadBasicaPersonajeList = //
	new ArrayList<IUnidadBasicaPersonajeDO>();

	private List<IAndroidePersonajeDO> androidePersonajeList = //
	new ArrayList<IAndroidePersonajeDO>();

	private List<ITecnologiaPersonajeDO> tecnologiaPersonajeList = //
	new ArrayList<ITecnologiaPersonajeDO>();

	// --------------------------------------------------------------------------------

	public PersonajeDO() {
		// Empty
	}

	// --------------------------------------------------------------------------------
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getAlias() {
		return alias;
	}

	public void setAlias(String alias) {
		this.alias = alias;
	}

	public int getExperiencia() {
		return experiencia;
	}

	public void setExperiencia(int experiencia) {
		this.experiencia = experiencia;
	}

	public int getSalud() {
		return salud;
	}

	public void setSalud(int salud) {
		this.salud = salud;
	}

	public int getNivel() {
		return nivel;
	}

	public void setNivel(int nivel) {
		this.nivel = nivel;
	}

	public int getPuntosDeEntrenamiento() {
		return puntosDeEntrenamiento;
	}

	public void setPuntosDeEntrenamiento(int puntosDeEntrenamiento) {
		this.puntosDeEntrenamiento = puntosDeEntrenamiento;
	}

	public int getEnergiaDelAnillo() {
		return energiaDelAnillo;
	}

	public void setEnergiaDelAnillo(int energiaDelAnillo) {
		this.energiaDelAnillo = energiaDelAnillo;
	}

	public Date getUltimaFechaIngreso() {
		return ultimaFechaIngreso;
	}

	public void setUltimaFechaIngreso(Date ultimaFechaIngreso) {
		this.ultimaFechaIngreso = ultimaFechaIngreso;
	}

	public int getUsuarioId() {
		return usuarioId;
	}

	public void setUsuarioId(int usuarioId) {
		this.usuarioId = usuarioId;
	}

	public int getPlanetaId() {
		return planetaId;
	}

	public void setPlanetaId(int planetaId) {
		this.planetaId = planetaId;
	}

	public int getGrupoId() {
		return grupoId;
	}

	public void setGrupoId(int grupoId) {
		this.grupoId = grupoId;
	}

	public int getClaseLinternaId() {
		return claseLinternaId;
	}

	public void setClaseLinternaId(int claseLinternaId) {
		this.claseLinternaId = claseLinternaId;
	}

	public IUsuarioDO getUsuarioRef() {
		return usuarioRef;
	}

	public void setUsuarioRef(IUsuarioDO usuarioRef) {
		this.usuarioRef = usuarioRef;
	}

	public IPlanetaDO getPlanetaRef() {
		return planetaRef;
	}

	public void setPlanetaRef(IPlanetaDO planetaRef) {
		this.planetaRef = planetaRef;
	}

	public IGrupoDO getGrupoRef() {
		return grupoRef;
	}

	public void setGrupoRef(IGrupoDO grupoRef) {
		this.grupoRef = grupoRef;
	}

	public IClaseLinternaDO getClaseLinternaRef() {
		return claseLinternaRef;
	}

	public void setClaseLinternaRef(IClaseLinternaDO claseLinternaRef) {
		this.claseLinternaRef = claseLinternaRef;
	}

	// --------------------------------------------------------------------------------
	public List<IRecursoPersonajeDO> getRecursoPersonajeList() {

		return recursoPersonajeList;
	}

	public void setRecursoPersonajeList(
			List<IRecursoPersonajeDO> recursoPersonajeList) {

		this.recursoPersonajeList = recursoPersonajeList;
	}

	// -----------------------------------------------------------------------------------
	public List<ITecnologiaPersonajeDO> getTecnologiaPersonajeList() {
		return tecnologiaPersonajeList;
	}

	public void setTecnologiaPersonajeList(
			List<ITecnologiaPersonajeDO> tecnologiaPersonajeList) {
		this.tecnologiaPersonajeList = tecnologiaPersonajeList;

	}

	// ---------------------------------------------------------------------------------------

	public List<IEjercitoPersonajeDO> getEjercitoPersonajeList() {
		return ejercitoPersonajeList;
	}

	public void setEjercitoPersonajeList(
			List<IEjercitoPersonajeDO> ejercitoPersonajeList) {
		this.ejercitoPersonajeList = ejercitoPersonajeList;
	}

	// ----------------------------------------------------------------------------------

	public void setHabilidadActivaList(
			List<IHabilidadActivaDO> habilidadActivaList) {
		this.habilidadActivaList = habilidadActivaList;
	}

	public List<IHabilidadActivaDO> getHabilidadActivaList() {
		return habilidadActivaList;
	}

	// --------------------------------------------------------------------------------

	public void setMisionPersonajeList(
			List<IMisionPersonajeDO> misionPersonajeList) {
		this.misionPersonajeList = misionPersonajeList;
	}

	public List<IMisionPersonajeDO> getMisionPersonajeList() {
		return misionPersonajeList;
	}

	// --------------------------------------------------------------------------------

	public List<IUnidadBasicaPersonajeDO> getUnidadBasicaPersonajeList() {
		return unidadBasicaPersonajeList;
	}

	public void setUnidadBasicaPersonajeList(
			List<IUnidadBasicaPersonajeDO> unidadBasicaPersonajeList) {
		this.unidadBasicaPersonajeList = unidadBasicaPersonajeList;

	}

	// ----------------------------------------------------------------------------------

	public List<IAndroidePersonajeDO> getAndroidePersonajeList() {
		return androidePersonajeList;
	}

	public void setAndroidePersonajeList(
			List<IAndroidePersonajeDO> androidePersonajeList) {
		this.androidePersonajeList = androidePersonajeList;
	}

	// ----------------------------------------------------------------------------------

}
